// 导入vue构造函数
import Vue from 'vue'
// 导入vuex构造函数
import Vuex from 'vuex'
// 导入全局getters:简化state的取值
import getters from './getters'
// 导入4个子模块
import app from './modules/app'
import settings from './modules/settings'
import user from './modules/user'
import route from './modules/route'
import createPersistedState from 'vuex-persistedstate'
Vue.use(Vuex)
// 注册4个子模块
const store = new Vuex.Store({
  modules: {
    app,
    settings,
    user,
    route
  },
  getters,
  plugins: [
    // 使用让vux数据持久化的插件，传入配置
    createPersistedState({
      // 本地存储键名
      key: 'hrsass-23',
      // 哪些模块下的数据需要持久化
      paths: ['app', 'settings']

    })
  ]

})

export default store
